package com.sjm.learn.jdk8;

import java.util.ArrayList;
import java.util.IntSummaryStatistics;
import java.util.List;
import java.util.Random;

/**
 * @Description:自我测试案例
 * @Author：shenjm25081
 * @Date：15:38 2019-2-25
 */
public class StreamDemo1 {

    public static void main(String[] args){
        dealDtoList1();
    }

    /**
     * list中某一个字段值的大小、平均值等
     */
    public static void dealDtoList1(){
        List<StreamDto> list = setValue();
        IntSummaryStatistics stats = list.stream().mapToInt((x) ->x.getB()).summaryStatistics();
        System.out.println(stats.getMax()); //最大值
        System.out.println(stats.getMin()); //最小值
        System.out.println(stats.getAverage()); //平均值
        System.out.println((stats.getMax()+stats.getMin())/2);
        System.out.println((stats.getMax()+stats.getMin())/2 == stats.getAverage());
    }

    public static List<StreamDto> setValue(){
        List<StreamDto> list = new ArrayList<StreamDto>();
        StreamDto streamDto1 = new StreamDto();
        streamDto1.setB(1);
        StreamDto streamDto2 = new StreamDto();
        streamDto2.setB(2);
        StreamDto streamDto3 = new StreamDto();
        streamDto3.setB(3);
        list.add(streamDto1);
        list.add(streamDto2);
        list.add(streamDto3);
        return list;
    }
}
